home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 June: Reference Library / Dev.CD Jun 96 RL / Dev.CD Jun 96 RL.toast / Technical Documentation / develop / develop Issue 11 / develop Issue 11 code / Async Sound Helper.sea / Async Sound Helper / Sound Helper Demo / SHPrivate.h < prev    next >
MacBinary  |  1995-04-14  |  4.5 KB  |  [TEXT/MPCC]

open in: MacOS 8.1     |     Win98     |     DOS

browse contents    |     view JSON data     |     view as text


This file was processed as: MacBinary (archive/macBinary).

ConfidenceProgramDetectionMatch TypeSupport
1% dexvert MacBinary (archive/macBinary) fallback Supported
1% dexvert Text File (text/txt) fallback Supported
100% file MacBinary II, inited, Fri Apr 14 16:24:11 1995, modified Fri Apr 14 16:24:11 1995, creator 'MPCC', type ASCII, 3910 bytes "SHPrivate.h" , at 0xfc6 456 bytes resource default (weak)
99% file data default
74% TrID Macintosh plain text (MacBinary) default
25% TrID MacBinary 2 default (weak)
100% dearkID deark: macbinary default
100% siegfried fmt/1762 MacBinary (II) default
100% lsar MacBinary default


id metadata
keyvalue
macFileType[TEXT]
macFileCreator[MPCC]



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 0b 53 48 50 72 69 76 | 61 74 65 2e 68 00 00 00 |..SHPriv|ate.h...|
|00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 4d 50 43 | 43 01 00 00 00 00 00 00 |.TEXTMPC|C.......|
|00000050| 00 00 00 00 00 0f 46 00 | 00 01 c8 ab b4 8a 6b ab |......F.|......k.|
|00000060| b4 8a 6b 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |..k.....|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 26 15 00 00 |........|....&...|
|00000080| 2f 2f 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |//======|========|
|00000090| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000000a0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000000b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000000c0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000000d0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 0d 2f 2f 0d 2f 2f 20 |========|=.//.// |
|000000e0| 53 48 50 72 69 76 61 74 | 65 2e 68 20 2d 20 70 72 |SHPrivat|e.h - pr|
|000000f0| 69 76 61 74 65 20 68 65 | 61 64 65 72 20 66 6f 72 |ivate he|ader for|
|00000100| 20 74 68 65 20 41 73 79 | 6e 63 68 72 6f 6e 6f 75 | the Asy|nchronou|
|00000110| 73 20 53 6f 75 6e 64 20 | 48 65 6c 70 65 72 0d 2f |s Sound |Helper./|
|00000120| 2f 0d 2f 2f 20 57 72 69 | 74 74 65 6e 20 62 79 20 |/.// Wri|tten by |
|00000130| 42 72 79 61 6e 20 4b 2e | 20 52 65 73 73 6c 65 72 |Bryan K.| Ressler|
|00000140| 20 28 42 65 61 6b 65 72 | 29 2c 20 32 2f 34 2f 39 | (Beaker|), 2/4/9|
|00000150| 32 0d 2f 2f 09 55 70 64 | 61 74 65 64 20 62 79 20 |2.//.Upd|ated by |
|00000160| 42 72 61 64 6c 65 79 20 | 44 2e 20 4d 6f 68 72 2c |Bradley |D. Mohr,|
|00000170| 20 32 2f 34 2f 39 35 0d | 2f 2f 0d 2f 2f 20 56 65 | 2/4/95.|//.// Ve|
|00000180| 72 73 69 6f 6e 20 31 2e | 30 30 2c 20 32 2f 34 2f |rsion 1.|00, 2/4/|
|00000190| 39 32 09 09 4f 72 69 67 | 69 6e 61 6c 20 76 65 72 |92..Orig|inal ver|
|000001a0| 73 69 6f 6e 0d 2f 2f 20 | 20 20 20 20 20 20 20 20 |sion.// | |
|000001b0| 31 2e 30 31 2c 20 32 2f | 32 30 2f 39 32 09 41 64 |1.01, 2/|20/92.Ad|
|000001c0| 64 65 64 20 53 48 47 65 | 74 53 74 61 74 65 20 74 |ded SHGe|tState t|
|000001d0| 6f 20 66 69 78 20 68 61 | 6e 64 6c 65 20 73 65 6d |o fix ha|ndle sem|
|000001e0| 61 70 68 6f 72 65 20 70 | 72 6f 62 6c 65 6d 0d 2f |aphore p|roblem./|
|000001f0| 2f 20 20 20 20 20 20 20 | 20 20 31 2e 30 32 2c 20 |/ | 1.02, |
|00000200| 33 2f 32 31 2f 39 32 09 | 4d 61 6b 65 20 68 61 6e |3/21/92.|Make han|
|00000210| 64 6c 65 2f 65 72 72 6f | 72 20 63 68 65 63 6b 73 |dle/erro|r checks|
|00000220| 20 6d 6f 72 65 20 65 78 | 70 6c 69 63 69 74 2c 20 | more ex|plicit, |
|00000230| 6d 6f 64 69 66 79 0d 2f | 2f 20 09 09 09 09 09 09 |modify./|/ ......|
|00000240| 09 53 48 50 6c 61 79 53 | 74 6f 70 42 79 52 65 63 |.SHPlayS|topByRec|
|00000250| 20 28 74 6f 20 68 61 6e | 64 6c 65 20 63 68 61 6e | (to han|dle chan|
|00000260| 6e 65 6c 73 20 77 69 74 | 68 20 6e 6f 20 73 79 6e |nels wit|h no syn|
|00000270| 74 68 65 73 69 7a 65 72 | 29 0d 2f 2f 20 20 20 20 |thesizer|).// |
|00000280| 20 20 20 20 20 31 2e 30 | 33 2c 20 34 2f 34 2f 39 | 1.0|3, 4/4/9|
|00000290| 32 09 09 4d 6f 64 69 66 | 69 63 61 74 69 6f 6e 73 |2..Modif|ications|
|000002a0| 20 70 65 72 20 4b 4f 2c | 20 52 43 2c 20 4a 52 2e | per KO,| RC, JR.|
|000002b0| 20 20 50 75 62 6c 69 63 | 20 72 6f 75 74 69 6e 65 | Public| routine|
|000002c0| 73 20 6e 6f 77 20 70 61 | 73 63 61 6c 2e 0d 2f 2f |s now pa|scal..//|
|000002d0| 20 20 20 20 20 20 20 20 | 20 31 2e 30 34 2c 20 34 | | 1.04, 4|
|000002e0| 2f 32 30 2f 39 32 09 52 | 65 76 65 72 74 65 64 20 |/20/92.R|everted |
|000002f0| 74 6f 20 53 48 50 6c 61 | 79 50 61 75 73 65 2f 53 |to SHPla|yPause/S|
|00000300| 48 50 6c 61 79 43 6f 6e | 74 69 6e 75 65 20 73 74 |HPlayCon|tinue st|
|00000310| 72 75 63 74 75 72 65 2e | 0d 2f 2f 09 09 20 20 20 |ructure.|.//.. |
|00000320| 31 2e 30 34 61 20 32 2f | 34 2f 39 35 09 09 55 70 |1.04a 2/|4/95..Up|
|00000330| 64 61 74 65 64 20 74 6f | 20 77 6f 72 74 68 20 77 |dated to| worth w|
|00000340| 69 74 68 20 55 6e 69 76 | 65 72 73 61 6c 20 48 65 |ith Univ|ersal He|
|00000350| 61 64 65 72 73 20 26 20 | 53 4d 20 33 2e 30 20 28 |aders & |SM 3.0 (|
|00000360| 42 44 4d 29 0d 2f 2f 0d | 2f 2f 3d 3d 3d 3d 3d 3d |BDM).//.|//======|
|00000370| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000380| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000390| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000003a0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000003b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000003c0| 3d 0d 0d 2f 2f 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |=..//===|========|
|000003d0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000003e0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000003f0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000400| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000410| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 0d 2f 2f 20 |========|====.// |
|00000420| 49 6e 63 6c 75 64 65 73 | 0d 2f 2f 3d 3d 3d 3d 3d |Includes|.//=====|
|00000430| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000440| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000450| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000460| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000470| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000480| 3d 3d 0d 23 69 6e 63 6c | 75 64 65 20 22 53 74 64 |==.#incl|ude "Std|
|00000490| 2e 68 22 0d 0d 2f 2f 3d | 3d 3d 3d 3d 3d 3d 3d 3d |.h"..//=|========|
|000004a0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000004b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000004c0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000004d0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000004e0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 0d 2f |========|======./|
|000004f0| 2f 20 43 6f 6e 74 61 6e | 74 73 20 75 73 65 64 20 |/ Contan|ts used |
|00000500| 62 79 20 74 68 65 20 41 | 73 79 6e 63 68 72 6f 6e |by the A|synchron|
|00000510| 6f 75 73 20 53 6f 75 6e | 64 20 48 65 6c 70 65 72 |ous Soun|d Helper|
|00000520| 0d 2f 2f 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |.//=====|========|
|00000530| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000540| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000550| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000560| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000570| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 0d 23 64 65 66 69 |========|==.#defi|
|00000580| 6e 65 20 6b 53 48 44 65 | 66 43 68 61 6e 6e 65 6c |ne kSHDe|fChannel|
|00000590| 73 09 09 34 09 09 2f 2f | 20 44 65 66 61 75 6c 74 |s..4..//| Default|
|000005a0| 20 6e 75 6d 62 65 72 20 | 6f 66 20 63 68 61 6e 6e | number |of chann|
|000005b0| 65 6c 73 20 74 6f 20 70 | 72 65 61 6c 6c 6f 63 61 |els to p|realloca|
|000005c0| 74 65 0d 23 64 65 66 69 | 6e 65 20 6b 53 48 43 6f |te.#defi|ne kSHCo|
|000005d0| 6d 70 6c 65 74 65 53 69 | 67 09 09 27 53 48 27 09 |mpleteSi|g..'SH'.|
|000005e0| 2f 2f 20 46 6c 61 67 20 | 77 65 20 75 73 65 20 74 |// Flag |we use t|
|000005f0| 6f 20 6b 6e 6f 77 20 61 | 20 22 74 72 75 65 22 20 |o know a| "true" |
|00000600| 63 6f 6d 70 6c 65 74 69 | 6f 6e 20 63 61 6c 6c 62 |completi|on callb|
|00000610| 61 63 6b 0d 23 64 65 66 | 69 6e 65 20 6b 53 48 43 |ack.#def|ine kSHC|
|00000620| 6f 6d 70 6c 65 74 65 09 | 09 09 27 53 48 63 70 27 |omplete.|..'SHcp'|
|00000630| 09 2f 2f 20 46 6c 61 67 | 20 74 68 61 74 20 61 20 |.// Flag| that a |
|00000640| 67 69 76 65 6e 20 63 68 | 61 6e 6e 65 6c 20 68 61 |given ch|annel ha|
|00000650| 73 20 63 6f 6d 70 6c 65 | 74 65 64 20 70 6c 61 79 |s comple|ted play|
|00000660| 62 61 63 6b 0d 23 64 65 | 66 69 6e 65 20 6b 53 48 |back.#de|fine kSH|
|00000670| 48 65 61 64 65 72 53 6c | 6f 70 09 09 31 30 30 09 |HeaderSl|op..100.|
|00000680| 09 2f 2f 20 45 78 74 72 | 61 20 62 79 74 65 73 20 |.// Extr|a bytes |
|00000690| 66 6f 72 20 74 68 65 20 | 73 6f 75 6e 64 20 68 65 |for the |sound he|
|000006a0| 61 64 65 72 20 77 68 65 | 6e 20 72 65 63 6f 72 64 |ader whe|n record|
|000006b0| 69 6e 67 0d 23 64 65 66 | 69 6e 65 20 6b 53 48 42 |ing.#def|ine kSHB|
|000006c0| 61 73 65 4e 6f 74 65 09 | 09 09 36 30 09 09 2f 2f |aseNote.|..60..//|
|000006d0| 20 4d 69 64 64 6c 65 20 | 43 20 62 61 73 65 20 6e | Middle |C base n|
|000006e0| 6f 74 65 20 66 6f 72 20 | 6e 65 77 20 72 65 63 6f |ote for |new reco|
|000006f0| 72 64 69 6e 67 73 0d 23 | 64 65 66 69 6e 65 20 6b |rdings.#|define k|
|00000700| 53 48 53 79 6e 63 57 61 | 69 74 54 69 6d 65 6f 75 |SHSyncWa|itTimeou|
|00000710| 74 09 36 30 09 09 2f 2f | 20 54 69 63 6b 73 20 74 |t.60..//| Ticks t|
|00000720| 6f 20 73 79 6e 63 2d 77 | 61 69 74 20 77 68 65 6e |o sync-w|ait when|
|00000730| 20 6b 69 6c 6c 69 6e 67 | 20 74 68 65 20 48 65 6c | killing| the Hel|
|00000740| 70 65 72 0d 0d 2f 2f 3d | 3d 3d 3d 3d 3d 3d 3d 3d |per..//=|========|
|00000750| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000760| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000770| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000780| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000790| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 0d 2f |========|======./|
|000007a0| 2f 20 43 6f 6e 73 74 61 | 6e 74 73 20 74 68 61 74 |/ Consta|nts that|
|000007b0| 20 73 68 6f 75 6c 64 20 | 62 65 20 69 6e 20 53 6f | should |be in So|
|000007c0| 75 6e 64 2e 68 20 62 75 | 74 20 61 72 65 6e 27 74 |und.h bu|t aren't|
|000007d0| 0d 2f 2f 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |.//=====|========|
|000007e0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000007f0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000800| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000810| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000820| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 0d 23 64 65 66 69 |========|==.#defi|
|00000830| 6e 65 20 6b 53 48 4e 6f | 53 79 6e 74 68 09 09 09 |ne kSHNo|Synth...|
|00000840| 30 09 09 2f 2f 20 44 6f | 6e 27 74 20 61 73 73 6f |0..// Do|n't asso|
|00000850| 63 69 61 74 65 20 61 6e | 79 20 73 79 6e 74 68 20 |ciate an|y synth |
|00000860| 74 6f 20 74 68 69 73 20 | 63 68 61 6e 6e 65 6c 0d |to this |channel.|
|00000870| 23 64 65 66 69 6e 65 20 | 6b 53 48 4e 6f 49 6e 69 |#define |kSHNoIni|
|00000880| 74 09 09 09 30 09 09 2f | 2f 20 4e 6f 20 73 70 65 |t...0../|/ No spe|
|00000890| 63 69 66 69 63 20 69 6e | 69 74 69 61 6c 69 7a 61 |cific in|itializa|
|000008a0| 74 69 6f 6e 0d 23 64 65 | 66 69 6e 65 20 6b 53 48 |tion.#de|fine kSH|
|000008b0| 51 75 69 65 74 4e 6f 77 | 09 09 09 74 72 75 65 09 |QuietNow|...true.|
|000008c0| 2f 2f 20 53 74 6f 70 20 | 70 6c 61 79 69 6e 67 20 |// Stop |playing |
|000008d0| 74 68 69 73 20 73 6f 75 | 6e 64 20 69 6d 6d 65 64 |this sou|nd immed|
|000008e0| 69 61 74 65 6c 79 0d 23 | 64 65 66 69 6e 65 20 6b |iately.#|define k|
|000008f0| 53 48 41 73 79 6e 63 09 | 09 09 74 72 75 65 09 2f |SHAsync.|..true./|
|00000900| 2f 20 50 6c 61 79 20 61 | 73 79 6e 63 68 72 6f 6e |/ Play a|synchron|
|00000910| 6f 75 73 6c 79 0d 23 64 | 65 66 69 6e 65 20 6b 53 |ously.#d|efine kS|
|00000920| 48 57 61 69 74 09 09 09 | 09 66 61 6c 73 65 09 2f |HWait...|.false./|
|00000930| 2f 20 57 61 69 74 20 66 | 6f 72 20 74 68 65 72 65 |/ Wait f|or there|
|00000940| 20 74 6f 20 62 65 20 65 | 6e 6f 75 67 68 20 72 6f | to be e|nough ro|
|00000950| 6f 6d 20 69 6e 20 74 68 | 65 20 71 75 65 75 65 0d |om in th|e queue.|
|00000960| 0d 2f 2f 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |.//=====|========|
|00000970| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000980| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000990| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000009a0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000009b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 0d 2f 2f 20 53 74 |========|==.// St|
|000009c0| 72 75 63 74 75 72 65 73 | 0d 2f 2f 3d 3d 3d 3d 3d |ructures|.//=====|
|000009d0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000009e0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000009f0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000a00| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000a10| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000a20| 3d 3d 0d 74 79 70 65 64 | 65 66 20 73 74 72 75 63 |==.typed|ef struc|
|00000a30| 74 20 7b 0d 09 53 6e 64 | 43 68 61 6e 6e 65 6c 09 |t {..Snd|Channel.|
|00000a40| 63 68 61 6e 6e 65 6c 3b | 09 09 09 2f 2f 20 4f 75 |channel;|...// Ou|
|00000a50| 72 20 73 6f 75 6e 64 20 | 63 68 61 6e 6e 65 6c 0d |r sound |channel.|
|00000a60| 09 6c 6f 6e 67 09 09 72 | 65 66 4e 75 6d 3b 09 09 |.long..r|efNum;..|
|00000a70| 09 09 2f 2f 20 4f 75 72 | 20 48 65 6c 70 65 72 20 |..// Our| Helper |
|00000a80| 72 65 66 20 6e 75 6d 0d | 09 48 61 6e 64 6c 65 09 |ref num.|.Handle.|
|00000a90| 09 73 6f 75 6e 64 3b 09 | 09 09 09 2f 2f 20 54 68 |.sound;.|...// Th|
|00000aa0| 65 20 73 6f 75 6e 64 20 | 77 65 27 72 65 20 70 6c |e sound |we're pl|
|00000ab0| 61 79 69 6e 67 0d 09 46 | 69 78 65 64 09 09 72 61 |aying..F|ixed..ra|
|00000ac0| 74 65 3b 09 09 09 09 2f | 2f 20 54 68 65 20 72 61 |te;..../|/ The ra|
|00000ad0| 74 65 20 61 74 20 77 68 | 69 63 68 20 61 20 73 61 |te at wh|ich a sa|
|00000ae0| 6d 70 6c 65 64 20 73 6f | 75 6e 64 20 69 73 20 70 |mpled so|und is p|
|00000af0| 6c 61 79 69 6e 67 0d 09 | 63 68 61 72 09 09 68 61 |laying..|char..ha|
|00000b00| 6e 64 6c 65 53 74 61 74 | 65 3b 09 09 2f 2f 20 54 |ndleStat|e;..// T|
|00000b10| 68 65 20 68 61 6e 64 6c | 65 20 73 74 61 74 65 20 |he handl|e state |
|00000b20| 74 6f 20 72 65 73 74 6f | 72 65 20 74 68 69 73 20 |to resto|re this |
|00000b30| 68 61 6e 64 6c 65 20 74 | 6f 0d 09 42 6f 6f 6c 65 |handle t|o..Boole|
|00000b40| 61 6e 09 09 69 6e 55 73 | 65 3b 09 09 09 09 2f 2f |an..inUs|e;....//|
|00000b50| 20 54 65 6c 6c 73 20 77 | 68 65 74 68 65 72 20 74 | Tells w|hether t|
|00000b60| 68 69 73 20 53 48 4f 75 | 74 52 65 63 20 69 73 20 |his SHOu|tRec is |
|00000b70| 69 6e 20 75 73 65 0d 09 | 42 6f 6f 6c 65 61 6e 09 |in use..|Boolean.|
|00000b80| 09 70 61 75 73 65 64 3b | 09 09 09 09 2f 2f 20 54 |.paused;|....// T|
|00000b90| 65 6c 6c 73 20 77 68 65 | 74 68 65 72 20 74 68 69 |ells whe|ther thi|
|00000ba0| 73 20 73 6f 75 6e 64 20 | 69 73 20 63 75 72 72 65 |s sound |is curre|
|00000bb0| 6e 74 6c 79 20 70 61 75 | 73 65 64 0d 7d 20 53 48 |ntly pau|sed.} SH|
|00000bc0| 4f 75 74 52 65 63 2c 20 | 2a 53 48 4f 75 74 50 74 |OutRec, |*SHOutPt|
|00000bd0| 72 3b 0d 0d 74 79 70 65 | 64 65 66 20 73 74 72 75 |r;..type|def stru|
|00000be0| 63 74 20 7b 0d 09 73 68 | 6f 72 74 09 09 6e 75 6d |ct {..sh|ort..num|
|00000bf0| 4f 75 74 52 65 63 73 3b | 09 09 09 2f 2f 20 54 68 |OutRecs;|...// Th|
|00000c00| 65 20 6e 75 6d 62 65 72 | 20 6f 66 20 6f 75 74 70 |e number| of outp|
|00000c10| 75 74 20 72 65 63 6f 72 | 64 73 20 69 6e 20 6f 75 |ut recor|ds in ou|
|00000c20| 74 41 72 72 61 79 0d 09 | 53 48 4f 75 74 52 65 63 |tArray..|SHOutRec|
|00000c30| 09 2a 6f 75 74 41 72 72 | 61 79 3b 09 09 09 2f 2f |.*outArr|ay;...//|
|00000c40| 20 4f 75 72 20 70 72 65 | 2d 61 6c 6c 6f 63 61 74 | Our pre|-allocat|
|00000c50| 65 64 20 6f 75 74 70 75 | 74 20 72 65 63 6f 72 64 |ed outpu|t record|
|00000c60| 73 0d 09 6c 6f 6e 67 09 | 09 6e 65 78 74 52 65 66 |s..long.|.nextRef|
|00000c70| 3b 09 09 09 2f 2f 20 54 | 68 65 20 6e 65 78 74 20 |;...// T|he next |
|00000c80| 61 76 61 69 6c 61 62 6c | 65 20 6f 75 74 70 75 74 |availabl|e output|
|00000c90| 20 72 65 66 65 72 65 6e | 63 65 20 6e 75 6d 62 65 | referen|ce numbe|
|00000ca0| 72 0d 7d 20 53 48 4f 75 | 74 70 75 74 56 61 72 73 |r.} SHOu|tputVars|
|00000cb0| 3b 0d 0d 74 79 70 65 64 | 65 66 20 73 74 72 75 63 |;..typed|ef struc|
|00000cc0| 74 20 7b 0d 09 6c 6f 6e | 67 09 09 69 6e 52 65 66 |t {..lon|g..inRef|
|00000cd0| 4e 75 6d 3b 09 09 09 2f | 2f 20 53 6f 75 6e 64 20 |Num;.../|/ Sound |
|00000ce0| 49 6e 70 75 74 20 4d 61 | 6e 61 67 65 72 27 73 20 |Input Ma|nager's |
|00000cf0| 64 65 76 69 63 65 20 72 | 65 66 4e 75 6d 0d 09 53 |device r|efNum..S|
|00000d00| 50 42 09 09 09 69 6e 50 | 42 3b 09 09 09 09 2f 2f |PB...inP|B;....//|
|00000d10| 20 54 68 65 20 69 6e 70 | 75 74 20 70 61 72 61 6d | The inp|ut param|
|00000d20| 65 74 65 72 20 62 6c 6f | 63 6b 0d 09 48 61 6e 64 |eter blo|ck..Hand|
|00000d30| 6c 65 09 09 69 6e 48 61 | 6e 64 6c 65 3b 09 09 09 |le..inHa|ndle;...|
|00000d40| 2f 2f 20 54 68 65 20 68 | 61 6e 64 6c 65 20 77 65 |// The h|andle we|
|00000d50| 27 72 65 20 72 65 63 6f | 72 64 69 6e 67 20 69 6e |'re reco|rding in|
|00000d60| 74 6f 0d 09 73 68 6f 72 | 74 09 09 68 65 61 64 65 |to..shor|t..heade|
|00000d70| 72 4c 65 6e 67 74 68 3b | 09 09 2f 2f 20 54 68 65 |rLength;|..// The|
|00000d80| 20 6c 65 6e 67 74 68 20 | 6f 66 20 74 68 65 20 73 | length |of the s|
|00000d90| 6f 75 6e 64 27 73 20 68 | 65 61 64 65 72 0d 09 42 |ound's h|eader..B|
|00000da0| 6f 6f 6c 65 61 6e 09 09 | 72 65 63 6f 72 64 69 6e |oolean..|recordin|
|00000db0| 67 3b 09 09 09 2f 2f 20 | 54 65 6c 6c 73 20 77 68 |g;...// |Tells wh|
|00000dc0| 65 74 68 65 72 20 77 65 | 27 72 65 20 61 63 74 75 |ether we|'re actu|
|00000dd0| 61 6c 6c 79 20 72 65 63 | 6f 72 64 69 6e 67 0d 09 |ally rec|ording..|
|00000de0| 42 6f 6f 6c 65 61 6e 09 | 09 72 65 63 6f 72 64 43 |Boolean.|.recordC|
|00000df0| 6f 6d 70 6c 65 74 65 3b | 09 09 2f 2f 20 54 65 6c |omplete;|..// Tel|
|00000e00| 6c 73 20 77 68 65 74 68 | 65 72 20 72 65 63 6f 72 |ls wheth|er recor|
|00000e10| 64 69 6e 67 20 69 73 20 | 63 6f 6d 70 6c 65 74 65 |ding is |complete|
|00000e20| 0d 09 4f 53 45 72 72 09 | 09 72 65 63 6f 72 64 45 |..OSErr.|.recordE|
|00000e30| 72 72 3b 09 09 09 2f 2f | 20 45 72 72 6f 72 2c 20 |rr;...//| Error, |
|00000e40| 69 66 20 65 72 72 6f 72 | 20 74 65 72 6d 69 6e 61 |if error| termina|
|00000e50| 74 65 64 20 72 65 63 6f | 72 64 69 6e 67 0d 09 73 |ted reco|rding..s|
|00000e60| 68 6f 72 74 09 09 6e 75 | 6d 43 68 61 6e 6e 65 6c |hort..nu|mChannel|
|00000e70| 73 3b 09 09 2f 2f 20 4e | 75 6d 62 65 72 20 6f 66 |s;..// N|umber of|
|00000e80| 20 63 68 61 6e 6e 65 6c | 73 20 66 6f 72 20 72 65 | channel|s for re|
|00000e90| 63 6f 72 64 69 6e 67 0d | 09 73 68 6f 72 74 09 09 |cording.|.short..|
|00000ea0| 73 61 6d 70 6c 65 53 69 | 7a 65 3b 09 09 09 2f 2f |sampleSi|ze;...//|
|00000eb0| 20 53 61 6d 70 6c 65 20 | 73 69 7a 65 20 66 6f 72 | Sample |size for|
|00000ec0| 20 72 65 63 6f 72 64 69 | 6e 67 0d 09 46 69 78 65 | recordi|ng..Fixe|
|00000ed0| 64 09 09 73 61 6d 70 6c | 65 52 61 74 65 3b 09 09 |d..sampl|eRate;..|
|00000ee0| 09 2f 2f 20 53 61 6d 70 | 6c 65 20 72 61 74 65 20 |.// Samp|le rate |
|00000ef0| 66 6f 72 20 72 65 63 6f | 72 64 69 6e 67 0d 09 4f |for reco|rding..O|
|00000f00| 53 54 79 70 65 09 09 63 | 6f 6d 70 54 79 70 65 3b |SType..c|ompType;|
|00000f10| 09 09 09 2f 2f 20 43 6f | 6d 70 72 65 73 73 69 6f |...// Co|mpressio|
|00000f20| 6e 20 74 79 70 65 20 66 | 6f 72 20 72 65 63 6f 72 |n type f|or recor|
|00000f30| 64 69 6e 67 0d 09 42 6f | 6f 6c 65 61 6e 09 09 2a |ding..Bo|olean..*|
|00000f40| 61 70 70 43 6f 6d 70 6c | 65 74 65 3b 09 09 2f 2f |appCompl|ete;..//|
|00000f50| 20 46 6c 61 67 20 74 6f | 20 63 61 6c 6c 65 72 20 | Flag to| caller |
|00000f60| 74 68 61 74 20 72 65 63 | 6f 72 64 69 6e 67 20 69 |that rec|ording i|
|00000f70| 73 20 64 6f 6e 65 0d 09 | 42 6f 6f 6c 65 61 6e 09 |s done..|Boolean.|
|00000f80| 09 70 61 75 73 65 64 3b | 09 09 09 09 2f 2f 20 54 |.paused;|....// T|
|00000f90| 65 6c 6c 73 20 77 68 65 | 74 68 65 72 20 72 65 63 |ells whe|ther rec|
|00000fa0| 6f 72 64 69 6e 67 20 68 | 61 73 20 62 65 65 6e 20 |ording h|as been |
|00000fb0| 70 61 75 73 65 64 0d 7d | 20 53 48 49 6e 70 75 74 |paused.}| SHInput|
|00000fc0| 56 61 72 73 3b 0d 00 00 | 00 00 00 00 00 00 00 00 |Vars;...|........|
|00000fd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000fe0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000ff0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001000| 00 00 01 00 00 00 01 76 | 00 00 00 76 00 00 00 52 |.......v|...v...R|
|00001010| 00 00 0b cd 07 55 57 61 | 76 65 2e 68 02 00 00 00 |.....UWa|ve.h....|
|00001020| 54 45 58 54 4d 50 53 20 | 01 00 ff ff ff ff 00 00 |TEXTMPS |........|
|00001030| 0b 53 48 50 72 69 76 61 | 74 65 2e 68 02 00 00 00 |.SHPriva|te.h....|
|00001040| 54 45 58 54 4d 50 43 43 | 01 00 ff ff ff ff 00 00 |TEXTMPCC|........|
|00001050| 00 00 54 45 58 54 4d 50 | 43 43 01 00 ff ff ff ff |..TEXTMP|CC......|
|00001060| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001070| 00 00 a5 b4 10 82 00 00 | 0f 46 00 00 01 c8 00 00 |........|.F......|
|00001080| 00 00 16 00 00 00 0b cd | 10 55 57 61 76 65 43 6f |........|.UWaveCo|
|00001090| 6d 6d 61 6e 64 73 2e 63 | 70 6e 02 00 00 00 54 45 |mmands.c|pn....TE|
|000010a0| 58 54 4d 50 53 20 01 00 | ff ff ff ff 00 00 00 00 |XTMPS ..|........|
|000010b0| 57 35 00 00 00 00 a1 36 | 00 00 a8 00 00 00 00 00 |W5.....6|........|
|000010c0| 01 ac 00 00 0c 00 a4 93 | 6e 58 a5 ac 3b 1f 00 00 |........|nX..;...|
|000010d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000010e0| 00 00 00 00 df 64 00 0e | 00 00 00 00 00 00 00 00 |.....d..|........|
|000010f0| df 74 00 01 00 00 00 00 | 00 00 00 00 00 00 00 00 |.t......|........|
|00001100| 00 00 00 1e 00 78 00 18 | 01 dd 02 3d 00 78 00 18 |.....x..|...=.x..|
|00001110| 01 dd 02 3d 00 00 00 00 | 00 00 00 00 00 00 00 00 |...=....|........|
|00001120| 00 00 00 00 00 48 00 09 | 4d 6f 6e 61 63 6f 00 00 |.....H..|Monaco..|
|00001130| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001140| 00 00 00 00 00 00 00 00 | 00 03 00 04 00 78 00 18 |........|.....x..|
|00001150| 01 dd 02 3d 00 78 00 18 | 01 dd 02 3d ab b4 52 2b |...=.x..|...=..R+|
|00001160| 00 00 04 14 00 00 04 14 | 00 00 00 00 01 00 00 00 |........|........|
|00001170| 00 04 00 01 00 01 00 00 | 01 00 00 00 01 76 00 00 |........|.....v..|
|00001180| 00 76 00 00 00 52 00 82 | 90 18 28 c4 00 00 00 1c |.v...R..|..(.....|
|00001190| 00 52 00 01 4d 50 53 52 | 00 01 00 12 4d 57 42 42 |.R..MPSR|....MWBB|
|000011a0| 00 00 00 2a 03 f0 ff ff | 00 00 00 00 00 00 00 00 |...*....|........|
|000011b0| 03 ed ff ff 00 00 00 22 | 00 00 00 00 03 f0 ff ff |......."|........|
|000011c0| 00 00 00 6e 00 00 00 00 | 00 00 00 00 00 00 00 00 |...n....|........|
|000011d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000011e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000011f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+